/**
 * 显示消息
 * @param data 对应后台的Result对象
 */
function showMsg(data){
    if(data.code == 0){
        layMsg(data.msg, 1, 5000);
    }else if(data.code == 2){
        layMsg(data.msg, 0, 5000);
    }else if(data.code == 1){
        layMsg(data.msg, 2, 5000);
    }
}

/**
 * ay展示消息
 * @param msg 消息内容
 * @param icon
 * @param time
 */
function layMsg(msg, icon, time){
    layer.msg(msg, {
        icon: icon,
        time: time
    });
}

/**
 * 初始化selector选择器
 * @param paramName 返回的参数名
 * @param el selector的id
 * @param url
 */
function initSelectorData(paramName, el, url){
    var selectorlist = xmSelect.render({
        name:paramName,
        // 这里绑定css选择器
        el: el,
        // 渲染的数据
        data:[]
    })

    axios({
        method: 'post',
        url: url,
    }).then(response => {
        var res = response.data;
        selectorlist.update({
            data: res.data,
            autoRow: true,
        })
    });
}

/**
 *
 * @param layFilter lay-filter的值
 * @param url 查询数据的url
 */
function submitForm(layFilter, url) {
    var form = layui.form;
    //新增或更新
    form.on('submit('+layFilter+')', function (data) {
        // console.log(data.elem) //被执行事件的元素DOM对象，一般为button对象
        // console.log(data.form) //被执行提交的form对象，一般在存在form标签时才会返回
        // console.log(data.field) //当前容器的全部表单字段，名值对形式：{name: value}
        // event.preventDefault();
        console.log(data);
        layui.jquery.ajax({     //
            type: "POST",
            url: url,
            data: data.field,
            dataType: "json",
            success: function (obj) {
                showMsg(obj)
                tableInit.reload();     //重新加载数据表格
                return false;
            },
            error: function (e) {
                layer.msg("系统出现问题。");
                return false;
            }
        });
        return false;
    });
}


/**
 * 发送post请求
 * @param url 请求的url
 * @param params 请求参数
 */
function doPost(url, params, tableInit){
    layui.jquery.ajax({     //
        type: "POST",
        url: url,
        data: params,
        dataType: "json",
        success: function (obj) {
            console.log(obj);
            showMsg(obj);
            if(tableInit != null)tableInit.reload();     //重新加载数据表格
            return false;
        },
        error: function (e) {
            console.log(e)
            if (e.status == 200) {
                layer.msg(e.responseText);
            }else{
                layer.msg("系统出现问题，请联系管理员。");
            }
            return false;
        }
    });
}